package com.ybkj.daijia.server.service;

import com.ybkj.daijia.server.model.SmsTemplet;
import com.ybkj.daijia.server.model.SmsTemplet.SmsType;
import java.util.List;

/**
 * @author Shine
 */
public interface SmsTempletService {

    /**
     * 根据当前登陆人查询所有模板信息
     *
     * @return
     */
    List<SmsTemplet> listAll();

    /**
     * 根据公司查询模板信息
     *
     * @return
     */
    List<SmsTemplet> listByCompany(Long companyId);

    /**
     * 按照当前登陆人保存短信模板信息
     *
     * @param smsTemplet
     * @return
     */
    SmsTemplet insertSmsTemplate(SmsTemplet smsTemplet);

    /**
     * 根据id查询模板
     *
     * @param id
     * @return
     */
    SmsTemplet findOne(Long id);


    /**
     * 根据公司和类型查询模板
     *
     * @param companyId
     * @param type
     * @return
     */
    SmsTemplet findByCompanyAndType(Long companyId, SmsType type);

    /**
     * 根据根据当前登陆人和类型查询模板信息模板
     *
     * @param type
     * @return
     */
    SmsTemplet findBySmsType(SmsType type);

    /**
     * 更新模板信息
     *
     * @param smsTemplet
     * @return
     */
    int updateByPrimaryKey(SmsTemplet smsTemplet);

    /**
     * 批量更新模板信息
     *
     * @param records
     * @return
     */
    int batchUpdateByPrimaryKey(List<SmsTemplet> records);


}
